import { IsStringRw } from '@/common/utils/class-validator';
import { Transform } from 'class-transformer';
import { IsIn, IsNumber, IsOptional } from 'class-validator';

export class SearchDto {
  @Transform(({ value }) => {
    return Number(value) || 1;
  })
  @IsNumber()
  @IsOptional()
  pageNum?: number;

  @Transform(({ value }) => {
    return Number(value) || 10;
  })
  @IsNumber()
  @IsOptional()
  pageSize?: number;

  @IsStringRw()
  @IsOptional()
  keywords?: string;

  // 状态 (1-正常 0-禁用)
  // @Transform(({ value }) => {
  //   return value || '1';
  // })
  @IsIn(['0', '1'], { message: '状态值只能是0或1' })
  @IsOptional()
  status?: string;
}
